﻿using System.IO;
using Baggr.FeedParser.Atom;

namespace Baggr.FeedParser
{
    using System;
    using System.Linq;
    using System.Xml;
    using NUnit.Framework;

    /// <summary>
    /// Тест стандартного файла в формате rss 2.0 из спецификации.
    /// </summary>
    public class StandartAtomTest
    {
        /// <summary>
        /// Открытый фид.
        /// </summary>
        private readonly AtomFeed _Feed;

        /// <summary>
        /// Конструктор теста.
        /// </summary>
        public StandartAtomTest()
        {
            XmlReader reader = XmlReader.Create(new StringReader(Resources.AtomExample));
            _Feed = (AtomFeed)reader.GetFeed();
        }

        /// <summary>
        /// Протестирвоать информацию о канале.
        /// </summary>
        [TestCase]
        public void TestFeedData()
        {
            Assert.AreEqual("Example Feed", _Feed.Title.Text);
            Assert.AreEqual("http://example.org/", _Feed.Link.Href);
            Assert.AreEqual(DateTime.Parse("2003-12-13T18:30:02Z"), _Feed.Updated);
            Assert.AreEqual("John Doe", _Feed.Author.Name);
        }

        /// <summary>
        /// Протестировать распаршены
        /// </summary>
        [TestCase]
        public void ItemsTest()
        {
        }
    }
}


